/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2018-7-24
*
\*********************************************************************/
#ifndef COMMBASE_POSIX_H
#define COMMBASE_POSIX_H

#include "CommBase.h"

class CommBasePosix : public CommBase
{
public:
    virtual ~CommBasePosix();
    int GetFd();
    void SetFd(int fd);
    int ReadAndParse() override;//只能跟epoll之类的方式配合使用,errno == EAGAIN后调用EpollSetOneshot( epollFd, fd )
    virtual bool Open() = 0;
    void Close() override;
private:
    int m_fd = -1;
};


#endif // COMMBASE_POSIX_H

/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/
